package com.class05.jsp;

import com.class05.pojo.Person;
import com.class05.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @ClassDescription:
 * @JdkVersion: 17
 * @Author: yxy
 * @Created: 2023/12/4 15:26
 */
@Controller
@RequestMapping("json")
@ResponseBody
public class JsonController {
    /**
     * data->请求体 post {name,age,gender}
     * 前端 -> json ->415  不支持数据数据类型呢？
     * 原因：java原生的api，支持路径参数和param参数
     * request.getParameter("key");param不支持json
     * json就是前端的格式
     * todo 解决：1.导入json处理的依赖 2.handlerAdapter配置json转化器
     * @param person
     * @return
     */
    @PostMapping("data")
    public String data(@RequestBody Person person){
        System.out.println("person = " + person);
        return person.toString();
    }

    @PostMapping("data1")
    public String data1(@RequestBody User user){
        System.out.println("user = " + user);
        return user.toString();
    }
}
